﻿@{
    Layout="/shared/_Layout.cshtml";
    PageData["Titulo"] = "Bienvenido a Electrón";
}

@{
    Database db = Database.Open("ElectronDB");
    var consulta = "SELECT TOP 9 * FROM Producto ORDER BY NEWID()"; //Selecciona 9 productos de forma aleatoria
    var resultado = db.Query(consulta);
    
     /*Permiten la tabulacion*/
    var campo = 0;

    WriteLiteral("<table id='listaproductos' align='center'>"); // Se crea la tabla padre que alojará a las subtablas (frameproducto), las que contendrán detalles del producto
    foreach(var res in resultado)
    {
        if (campo == 0) 
        {
            WriteLiteral("<tr>"); // Si no existe ningún campo en la tabla (listaproductos) comienza una nueva fila 
        }   
        
        campo +=1; // Se indica que existe ya una potencial inserción, la que se realiza a continuación

        WriteLiteral("<td><table id='frameproducto'>");
        WriteLiteral("<tr><td id='codigoprod'>"+res.CodBarras+"</td></tr>");
        WriteLiteral("<tr><td id='nombreprod'><a href='/productos/VerProductos.cshtml?IdProd="+res.ProductoId+"'><p>"+res.Descripcion+"</p></a></td></tr>");
        WriteLiteral("<tr><td id='imagenprod'><img src='/util/ImgProd.cshtml?IdProd="+res.ProductoId+"' width='100' height='100' alt='"+res.Descripcion+"'></td></tr>");
        WriteLiteral("</table></td>");

        if (campo == 3)
        {
            WriteLiteral("</tr>"); // Si ya hay 3 campos en la tabla (listaproductos) se cierra la fila
            campo = 0; // Una vez llena la fila, se reinicia el contador para indicar que se creará una nueva fila para insertar 3 campos más
        }
    }

    db.Close(); // Se finaliza la conexión con la base de datos una vez llena por completo la tabla (listaproductos) con los 9 productos seleccionados
    WriteLiteral("</table>"); // Ya llena la tabla, se cierra
}
       

